import os


# def create_not_exist(path, type: bool = 1, create_last: bool = False):
#     """
#     提供一个文件路径创建所有父文件夹，指定create_last参数可以创建最后一级
#     因为文件创建之前不能准确判断是否是文件，所以用参数指定
#     :param path: 文件路径
#     :param type: 路径是否是文件，默认是
#     :param create_last: 是否创建最后一级，默认不创建
#     :return:
#     """
#     ppath = os.path.abspath(os.path.join(path, os.pardir))
#     if not os.path.exists(ppath):
#         os.makedirs(ppath)
#     if create_last:
#         if not os.path.exists(path):
#             if type:
#                 open(path, 'w').close()
#             else:
#                 os.mkdir(path)
#     return path
def create_not_exist(path, isfile: bool = True):
    """
    提供一个文件路径创建所有父文件夹，指定create_last参数可以创建最后一级
    因为文件创建之前不能准确判断是否是文件，所以用参数指定
    :param path: 文件路径
    :param isfile: 路径是否是文件，默认是
    :return:
    """
    ppath = os.path.abspath(os.path.join(path, os.pardir))
    if not os.path.exists(ppath):
        os.makedirs(ppath)
    if not os.path.exists(path):
        if isfile:
            open(path, 'w').close()
        else:
            os.mkdir(path)
    return path

